//package com.jsits.v2x.common.redislock;
//
//import org.redisson.api.RCountDownLatch;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import java.util.concurrent.TimeUnit;
//
///**
// * 基于redisson分布式闭锁
// *
// * @author wn
// */
//@Component
//public class RedisCountDownLatch {
//
//    @Autowired
//    private RedissonUtil redisson;
//
//    /**
//     * 加锁
//     *
//     * @param key
//     */
//    public void lock(String key) {
//        RCountDownLatch latch = redisson.getRedisCountDownLatch(key);
//        try {
//            latch.await(2, TimeUnit.SECONDS);
//        } catch (InterruptedException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } finally {
//
//        }
//        return;
//    }
//
//    /**
//     * 解锁
//     *
//     * @param key
//     */
//    public void unlock(String key) {
//        RCountDownLatch latch = redisson.getRedisCountDownLatch(key);
//        latch.countDown();
//    }
//}
